All systems operational

Everything's running smooth.

All six KHS services are healthy. Last incident resolved 4 days ago. The next scheduled maintenance window is below.
last health check
2026-04-29 14:32:08 HST
auto-refresh every 30s
checks · 30s interval
Frontend · Hostinger metal
Static HTML · Provo, UT · GET /health.txt
Operational
187ms · p50
90 days · 99.99% uptimetoday →
Backend API · KHS metal
FastAPI :8017 · Honolulu, HI · GET /health
Operational
42ms · p50
90 days · 99.96% uptimetoday →
PostgreSQL · KHS metal
v16.2 · pg_stat_activity sample · 12 conns
Operational
8ms · p50 query
90 days · 100% uptimetoday →
Tailscale tailnet · HIIQ Edge VPS
WireGuard mesh · TLS terminator on Edge VPS
Operational
14ms · p50 RTT
90 days · 99.99% uptimetoday →
EDI · MQD submission
837P · last submit 11:08 HST · 312 lines
Operational
3.8s · p50 submit
90 days · 99.97% uptimetoday →
Email · Postfix relay
Hostinger SMTP fallback · last send 14:18 HST
Operational
1.2s · p50
90 days · 100% uptimetoday →
Recent incidents · last 90 days

Incident log

3 resolved · 0 active

EDI submission to MQD intermittently slow

Minor · partial degradation
Submissions to MQD were taking 8–14 seconds instead of the usual 2–4 seconds for several hours on Apr 21. No claims were lost; all eventually succeeded. Root cause was an MQD-side endpoint upgrade we were not notified about. We've added a circuit-breaker that surfaces the slowness in the Claims Queue if it happens again.
started Apr 21 · 09:08 HST resolved Apr 21 · 13:42 HST duration 4h 34m affected EDI submission only
INC-2026-04-04

Backend API unreachable · 14 minutes

Major · full outage
A network configuration change at our Honolulu office disconnected the KHS hardware from the Tailscale tailnet for 14 minutes. The app showed loud network errors during this window; no fake-success fallback paths were triggered. DSWs in the field had their visits queued locally and synced automatically when connectivity returned.
started Apr 17 · 06:22 HST resolved Apr 17 · 06:36 HST duration 14m affected all API calls
INC-2026-04-03

Tailscale tailnet · 6-min outage during key rotation

Minor · partial
Routine quarterly Tailscale key rotation took 6 minutes instead of the expected sub-30-second rotation. Mobile DSW clients with cached sessions kept working; only fresh sign-ins were affected. We've moved the rotation window to Sundays at 02:00 HST going forward.
started Apr 5 · 14:18 HST resolved Apr 5 · 14:24 HST duration 6m affected new sign-ins
INC-2026-04-02

Frontend · brief 4xx spike on /claims/queue

Minor · single endpoint
A bad cache header on the /claims/queue route caused ~3% of requests to return 4xx for 8 minutes after a deploy. No data loss; users who refreshed got the correct response. We added a deploy-time validation step that catches this pattern.
started Mar 12 · 11:14 HST resolved Mar 12 · 11:22 HST duration 8m affected /claims/queue
INC-2026-03-01